$(document).ready(function () {
	$('td.actions :checkbox').click(function () {
		if ($(this).is(':checked')) {
			$(this).parents('tr').addClass('select');
		} else {
			$(this).parents('tr').removeClass('select');
		}
	});

	function updateSelection () {
		$('td.actions :checkbox').each(function () {
			$(this).triggerHandler('click');
		});
	}

	updateSelection();

	$('#option-select-all').click(function () {
		$('td.actions :checkbox').attr('checked', 'checked');

		updateSelection();
		return false;
	});

	$('#option-select-none').click(function () {
		$('td.actions :checkbox').attr('checked', '');

		updateSelection();
		return false;
	});

	$('#option-invert-selection').click(function () {
		$('td.actions :checkbox').each(function () {
			if ($(this).is(':checked')) {
				$(this).attr('checked', '');
			} else {
				$(this).attr('checked', 'checked');
			}
		});

		updateSelection();
		return false;
	});
});